A Microthreaded Chip Multiprocessor with a Vector instruction Set
ثبت نشده
چکیده
This paper describes a microthreaded, multiprocessor and presents simulations from a single processor implementation. The microthreaded approach obtains threads from a single context and exploits both vector and instruction level parallelism (ILP). Threaded code can be generated from sequential code, where loops may be transformed into families of, possibly dependent, concurrent threads. Instruction fetch and issue are controlled by statically labelling instructions for vertical or horizontal transfer, depending on whether a potential data or control dependency exists. Horizontal transfer is the deterministic component of conventional next instruction processing (increment PC or unconditional branch). Vertical transfer is a context switch, which executes the next instruction from a ready thread. This allows non-determinism in data access (cache miss or signalling between concurrent threads) and in control (all conditional branches are labelled vertical). The paper will outline the microarchitecture, the thread creation mechanism based on a vector instruction set and the synchronisation techniques used. It describes a novel approach to dynamic register allocation that supports regular dependencies between families of threads. We present simulation results for a simple 5-stage pipeline, using a three level memory hierarchy. We have measured the influence of two parameters, cache delay and number of registers. The results show that the microthreaded performance is significantly superior to the conventional pipeline on which it is based. We show that the microthreaded pipeline can achieves an IPC of 0.8, even in the presence of a 1000 cycle L2-cache miss penalty.
منابع مشابه
Asynchronous arbiter for micro-threaded chip multiprocessors
Abstract This paper presents a scalable and partitionable asynchronous bus arbiter for use with chip multiprocessors (CMP) and its corresponding pre-layout simulation results using VHDL. The arbiter exploits the advantage of a concurrency control instruction (Brk) provided by the micro-threaded microprocessor model to set the priority processor and move the circulated arbitration token at the m...
متن کاملStatic Task Scheduling for Configurable Multiprocessors
Our task scheduling pass implemented in the COINS compiler uses a Binary Linear Programming model for scheduling a program into a multiprocessor system-on-chip where each processor can be accelerated with instruction set extensions. We compare our work to state of the art approaches and estimate an average speedup of 4.01 in application execution time compared to a sequential approach. We estim...
متن کاملApplication-Specific Multiprocessor Systems-on-Chip
It often happens that designers have to integrate different instruction-set processors on a single chip. Typical applications are wireless, image processing, xDSL, network and game processors. This paper deals with the three main problems that make the design of application-specific heterogeneous multiprocessor Systems-on-Chip very hard and expensive: higher level specification; software suppor...
متن کاملDistributed Simulation and Profiling of Multiprocessor Systems on a Chip
Embedded systems – multiprocessor systems on a chip with application specific instruction-set processors (ASIPs) – become indivisible part of our everyday lives. They are everywhere. Therefore, powerful and flexible way of design and simulation of these systems is needed. The simulators of ASIPs are created using an architecture description language called ISAC. In this paper, the basic concept...
متن کاملChip Multiprocessors – A Cost-effective Alternative to Simultaneous Multithreading
In this paper we describe the principles of the chip multiprocessor architecture, overview design alternatives and present some example processors of this type. We discuss the results of several simulations where chip multiprocessor was compared to other advanced processor architectures including superscalars and simultaneous multithreading processors. Although simultaneous multithreading seems...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001